home *** CD-ROM | disk | FTP | other *** search
- property pmodel, pcamera, pMember, pSprite, pHavok, pForce, pScale
-
- on beginSprite me
- pSprite = sprite(me.spriteNum)
- pHavok = pSprite.pHavok
- pMember = pSprite.member
- pcamera = pSprite.camera
- f = pForce
- if pScale then
- f = f / pHavok.scale
- end if
- pHavok.gravity = f
- end
-
- on endSprite me
- end
-
- on enterFrame me
- end
-
- on exitFrame me
- end
-
- on isOKToAttach aScript, aSpriteType, aSpriteNum
- case aSpriteType of
- #graphic:
- case sprite(aSpriteNum).member.type of
- #shockwave3d:
- return 1
- #text:
- if sprite(aSpriteNum).member.displayMode = #mode3d then
- return 1
- else
- return 0
- end if
- end case
- #script:
- return 0
- end case
- return 0
- end
-
- on getPropertyDescriptionList aScript
- if the currentSpriteNum > 0 then
- tGPDList = [:]
- tGPDList[#pForce] = [#comment: "Gravity", #format: #vector, #default: vector(0, 0, -9.8100000000000005)]
- tGPDList[#pScale] = [#comment: "Scale", #format: #boolean, #default: 1]
- return tGPDList
- end if
- end
-
- on getBehaviorTooltip aScript
- tString1 = "Set Gravity" & RETURN & RETURN
- tString2 = "-" && "Type" && ":" && "Local Action" & RETURN
- tString3 = "-" && "Usage" && ":" && "Drop this onto a scene with pThrusting"
- return tString1 & tString2 & tString3
- end
-
- on getBehaviorDescription aScript
- tString1 = "SET GRAVITY OF PHYSICS SIMULATION" & RETURN & RETURN & "PARAMETERS:" & RETURN & "- Force of Gravity" & RETURN & "- Boolean check for scaled gravity force" & RETURN & "PERMITTED SPRITE TYPES:" & RETURN & "- Shockwave 3D"
- return tString1
- end
-